module.exports = {
	entry: {
		'hot-loader-patch': 'react-hot-loader/patch',
		'dev-server':'webpack-dev-server/client?http://localhost:3000',
		'hot-only-dev-server':'webpack/hot/only-dev-server',
		index: './websrc/main/index.js'
		//, 'some-other-page': ['./websrc/main/some/other/page.js']
	},
	output: {
		path: __dirname + 'webdist',
		filename: '[name].js',
		publicPath: '/'
		// 对于热替换（HMR）是必须的，让webpack知道在哪里载入热更新的模块（chunk）
	},
	devServer: {
		hot: true,
		// 开启服务器的模块热替换（HMR）

		contentBase: resolve(__dirname, 'webdist'),
		// 输出文件的路径

		publicPath: '/'
		// 和上文output的"publicPath"值保持一致
	},
	module: {
		rules: [
			{
				test: /\.js$/,
				exclude: /node_modules/,
				use: [{
					loader: 'babel-loader',
					query: {
						presets: [['es2015', {'modules': false}], 'stage-0', 'react'],
						// Ant Design 设置按需加载
						'plugins': [
							'react-hot-loader/babel',
							['import', {'libraryName': 'antd', 'style': 'css'}]// `style: true` 会加载 less 文件
						]
					}
				}]
			}, {
				test: /\.css$/,
				use: [{
					loader: 'style-loader'
				}, {
					loader: 'css-loader',
					// 为了 Ant-Design 得把下面注释掉
					/*
					options: {
						module: true,
						localIdentName: '[path][name]__[local]--[hash:base64:5]'
					}
					*/
				}]
			}, {
				test: /\.less$/,
				use: [{
					loader: 'style-loader' // creates style nodes from JS strings
				}, {
					loader: 'css-loader', // translates CSS into CommonJS
					// 为了 Ant-Design 得把下面注释掉
					/*
					options: {
						module: true,
						localIdentName: '[path][name]__[local]--[hash:base64:5]'
					}
					*/
				}, {
					loader: 'less-loader' // compiles Less to CSS
				}]
			}, {
				test: /\.(jpeg|jpg|png|gif)$/,
				use: [{
					loader: 'url-loader',
					options: {
						module: true,
						limit: 10240
					}
				}]
			}],
		plugins: [
			new webpack.HotModuleReplacementPlugin(),
			// 开启全局的模块热替换（HMR）

			new webpack.NamedModulesPlugin(),
			// 当模块热替换（HMR）时在浏览器控制台输出对用户更友好的模块名字信息
		],
	}
};


